.PHONY:all
all: libhello.a libhello.so

libhello.so: mymath_d.o myprint_d.o
	gcc -shared mymath_d.o myprint_d.o -o libhello.so 
mymath_d.o: mymath.c
	gcc -fPIC -c  mymath.c -o mymath_d.o
myprint_d.o: myprint.c
	gcc -fPIC -c  myprint.c -o myprint_d.o

libhello.a: mymath.o myprint.o 
	ar -rc libhello.a  mymath.o myprint.o
mymath.o: mymath.c
	gcc -c mymath.c -o mymath.o
myprint.o: myprint.c
	gcc -c myprint.c -o myprint.o

.PHONY:output
output:
	mkdir -p output/lib 
	mkdir -p output/include
	cp -rf *.h output/include
	cp -rf *.a output/lib
	cp -rf *.so output/lib   

.PHONY:clean
clean:
	rm -f *.o *.a *.so output
